其他
IOS开发体验优化方案
IOS开发体验存在的问题
▐ 开发环境搭建难
开发环境依赖特定软件版本,配置复杂
维护难
Pod依赖下载量大
▐ 切分后APP打包慢
IOS环境搭建
▐ 虚拟机方案
完全Docker化
▐ Host内开发(部分docker化)
切分支后APP打包速度问题
▐ Pod操作加速
▐ XCode编译速度优化
Cocopods依赖编译加速:
分布式编译:比如distcc
缓存编译的中间结果:CCache,BUCK
在切分之前缓存当前分支的Pods Project, Flutter Project以及编译的中间产物,Podfile.lock, linkmap等等相关文件。
切换分支
恢复新分支之前缓存的中间产物
重新打包IOS APP。
通过这两步优化,我们将闲鱼IOS工程切分支后的打包时间由原来的30-40分钟降低到五分钟以内,效率提升近六倍。